/*
 * 文件名：WXPrePayMsgUtils.java
 * 版权：Copyright by www.suyinchina.com
 * 描述：
 * 修改人：XLY
 * 修改时间：2015-1-16
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */

package com.caiyouxi.pay.payment.weixin.utils;

import java.util.HashMap;

public class WXPrePayMsgUtils
{
    private static HashMap<String, String> msgMap = new HashMap<String, String>();
    
    static
    {
        msgMap.put("NOAUTH", "商户未开通此接口权限");
        msgMap.put("NOTENOUGH", "用户帐号余额不足");
        msgMap.put("ORDERPAID", "商户订单已支付，无需重复操作");
        msgMap.put("ORDERCLOSED", "当前订单已关闭，无法支付");
        msgMap.put("SYSTEMERROR", "系统超时");
        msgMap.put("APPID_NOT_EXIST", "参数中缺少APPID");
        msgMap.put("MCHID_NOT_EXIST", "参数中缺少MCHID");
        msgMap.put("APPID_MCHID_NOT_MATCH", "appid和mch_id不匹配");
        msgMap.put("LACK_PARAMS", "缺少必要的请求参数");
        msgMap.put("OUT_TRADE_NO_USED", "同一笔交易不能多次提交");
        msgMap.put("SIGNERROR", "参数签名结果不正确");
        msgMap.put("XML_FORMAT_ERROR", "XML格式错误");
        msgMap.put("REQUIRE_POST_METHOD", "未使用post传递参数 ");
        msgMap.put("POST_DATA_EMPTY", "post数据不能为空");
        msgMap.put("NOT_UTF8", "未使用指定编码格式");
        msgMap.put("CHECK_SIGN_ERROR", "校验微信返回的签名匹配失败");
    }

    /**
     * 根据errcode获取errmsg
     * Description: <br>
     * 
     * @param errCode
     * @return
     * @see
     */
    public static String getErrMsgByErrCode(String errCode)
    {   
        if(msgMap.containsKey(errCode)){
            return msgMap.get(errCode);
        }else{
            return "其他错误!";
        }
    }
    
}
